package com.jit.base.pojo;

import java.util.List;
import java.util.Map;

/**
 * Project: 统一用户管理客户端 Filename: Staff.java Company: JIT Northeast R & D Author:
 * tao_wang Copyright: Copyright (C) 2019, All rights reserved. Description:
 * 用户信息对象 Date 2010-8-3
 */
public class Staff implements java.io.Serializable {

	private static final long serialVersionUID = 1L;
	/*
	 * 用户id
	 */
	private String staffId;
	/*
	 * 用户名称
	 */
	private String staffName;
	/*
	 * 是否领导
	 */
	private Integer isLeader;
	/*
	 * 领导排序
	 */
	private String leaderOrder;
	/*
	 * 是否秘书
	 */
	private Integer isSec;
	/*
	 * 负责领导id
	 */
	private String leaderId;
	/*
	 * 人员类别 0 公务员 1 事业编
	 */
	private Integer staffType;
	/*
	 * 人员状态 0 正常 1 调离
	 */
	private Integer staffState;
	/*
	 * 性别
	 */
	private String xingbie;
	/*
	 * 职务id
	 */
	private String dutyId;
	/*
	 * 职务
	 */
	private String duty;
	/*
	 * 级别id
	 */
	private String dutyLevelId;
	/*
	 * 级别
	 */
	private String dutyLevel;
	/*
	 * 工作地点
	 */
	private String workActr;
	/*
	 * 出生日期
	 */
	private String birthday;
	/*
	 * 出生地
	 */
	private String birthActr;
	/*
	 * 籍贯
	 */
	private String nativePlace;
	/*
	 * 民族
	 */
	private String nation;
	/*
	 * 参加工作时间
	 */
	private String workBeginTime;
	/*
	 * 入党时间
	 */
	private String jionCcpTime;
	/*
	 * 毕业时间
	 */
	private String finishSchool;
	/*
	 * 所在院系
	 */
	private String institute;
	/*
	 * 所学专业
	 */
	private String speciality;
	/*
	 * 学历id
	 */
	private String knowledgeId;
	/*
	 * 学历
	 */
	private String knowledge;
	/*
	 * 学位id
	 */
	private String degreeId;
	/*
	 * 学位
	 */
	private String degree;
	/*
	 * 职称id
	 */
	private String titleTechnicalId;
	/*
	 * 职称
	 */
	private String titleTechnical;
	/*
	 * 住宅电话
	 */
	private String homeTel;
	/*
	 * 办公电话
	 */
	private String officeTel;
	/*
	 * 手机
	 */
	private String handset;
	/*
	 * 传真
	 */
	private String fax;
	/*
	 * 电子邮件
	 */
	private String email;
	/*
	 * 简历
	 */
	private String resume;
	/*
	 * 工作分工
	 */
	private String workDispatch;
	/*
	 * 备注
	 */
	private String remark;
	/*
	 * 人员照片
	 */
	private byte[] picture;
	/*
	 * 机构id
	 */
	private String structureId;
	/*
	 * umsid
	 */
	private String umsid;
 
	// 5.8 yulong_geng 新增属性 start
	/*
	 * 照片
	 */
	private byte[] photo;
	/*
	 * 密级
	 */
	private String miji;
	/*
	 * 是否在组织结构树上显示
	 */
	private String isShowTree;
	/*
	 * 
	 */
	private String resperson;
	/*
	 * 自定义属性集合   key为自定义属性代码  value 为自定义属性的值
	 */
	private Map admap; 
	/*
	 * 兼职集合
	 */
	private List<structure> jzList; 
	/*
	 * 分管部门集合
	 */
	private List<structure> fgbmList;
	/*
	 * 分管人员集合
	 */
	private List<structure> fgryList; 

	// 5.8 yulong_geng 新增属性 end
	public Staff() {

	}

	public Staff(String staffId, String staffName, Integer isLeader,
			String leaderOrder, Integer isSec, String leaderId,
			Integer staffType, Integer staffState, String xingbie,
			String dutyId, String duty, String dutyLevelId, String dutyLevel,
			String workActr, String birthday, String birthActr,
			String nativePlace, String nation, String workBeginTime,
			String jionCcpTime, String finishSchool, String institute,
			String speciality, String knowledgeId, String knowledge,
			String degreeId, String degree, String titleTechnicalId,
			String titleTechnical, String homeTel, String officeTel,
			String handset, String fax, String email, String resume,
			String workDispatch, String remark, String structureId) {
		super();
		this.staffId = staffId;
		this.staffName = staffName;
		this.isLeader = isLeader;
		this.leaderOrder = leaderOrder;
		this.isSec = isSec;
		this.leaderId = leaderId;
		this.staffType = staffType;
		this.staffState = staffState;
		this.xingbie = xingbie;
		this.dutyId = dutyId;
		this.duty = duty;
		this.dutyLevelId = dutyLevelId;
		this.dutyLevel = dutyLevel;
		this.workActr = workActr;
		this.birthday = birthday;
		this.birthActr = birthActr;
		this.nativePlace = nativePlace;
		this.nation = nation;
		this.workBeginTime = workBeginTime;
		this.jionCcpTime = jionCcpTime;
		this.finishSchool = finishSchool;
		this.institute = institute;
		this.speciality = speciality;
		this.knowledgeId = knowledgeId;
		this.knowledge = knowledge;
		this.degreeId = degreeId;
		this.degree = degree;
		this.titleTechnicalId = titleTechnicalId;
		this.titleTechnical = titleTechnical;
		this.homeTel = homeTel;
		this.officeTel = officeTel;
		this.handset = handset;
		this.fax = fax;
		this.email = email;
		this.resume = resume;
		this.workDispatch = workDispatch;
		this.remark = remark;
		this.structureId = structureId;
	}

	public Staff(String staffId, String staffName, Integer isLeader,
			String leaderOrder, Integer isSec, String leaderId,
			Integer staffType, Integer staffState, String xingbie,
			String dutyId, String duty, String dutyLevelId, String dutyLevel,
			String workActr, String birthday, String birthActr,
			String nativePlace, String nation, String workBeginTime,
			String jionCcpTime, String finishSchool, String institute,
			String speciality, String knowledgeId, String knowledge,
			String degreeId, String degree, String titleTechnicalId,
			String titleTechnical, String homeTel, String officeTel,
			String handset, String fax, String email, String resume,
			String workDispatch, String remark, String structureId,
			String miji, String isShowTree, String resperson) {
		super();
		this.staffId = staffId;
		this.staffName = staffName;
		this.isLeader = isLeader;
		this.leaderOrder = leaderOrder;
		this.isSec = isSec;
		this.leaderId = leaderId;
		this.staffType = staffType;
		this.staffState = staffState;
		this.xingbie = xingbie;
		this.dutyId = dutyId;
		this.duty = duty;
		this.dutyLevelId = dutyLevelId;
		this.dutyLevel = dutyLevel;
		this.workActr = workActr;
		this.birthday = birthday;
		this.birthActr = birthActr;
		this.nativePlace = nativePlace;
		this.nation = nation;
		this.workBeginTime = workBeginTime;
		this.jionCcpTime = jionCcpTime;
		this.finishSchool = finishSchool;
		this.institute = institute;
		this.speciality = speciality;
		this.knowledgeId = knowledgeId;
		this.knowledge = knowledge;
		this.degreeId = degreeId;
		this.degree = degree;
		this.titleTechnicalId = titleTechnicalId;
		this.titleTechnical = titleTechnical;
		this.homeTel = homeTel;
		this.officeTel = officeTel;
		this.handset = handset;
		this.fax = fax;
		this.email = email;
		this.resume = resume;
		this.workDispatch = workDispatch;
		this.remark = remark;
		this.structureId = structureId;
		this.miji = miji;
		this.isShowTree = isShowTree;
		this.resperson = resperson;
	}

	public Staff(String staffId, String staffName, byte[] photo) {
		super();
		this.staffId = staffId;
		this.staffName = staffName;
		this.photo = photo;
	}

	/**   
	 * Description:获取人员id
	 * @return staffId
	 *			人员id
	 */
	public String getStaffId() {
		return staffId;
	}

	/**   
	 * Description:设置人员id
	 * @param staffId  
	 *			人员id
	 */
	public void setStaffId(String staffId) {
		this.staffId = staffId;
	}

	/**   
	 * Description:获取人员名称
	 * @return staffName
	 *			人员名称
	 */
	public String getStaffName() {
		return staffName;
	}

	/**   
	 * Description:设置人员名称
	 * @param staffName  
	 *			人员名称
	 */
	public void setStaffName(String staffName) {
		this.staffName = staffName;
	}

	/**   
	 * Description:获取是否领导   
	 * @return isLeader
	 *			是否领导
	 */
	public Integer getIsLeader() {
		return isLeader;
	}

	/**   
	 * Description:设置是否领导
	 * @param isLeader  
	 *			是否领导
	 */
	public void setIsLeader(Integer isLeader) {
		this.isLeader = isLeader;
	}

	/**   
	 * Description:获取领导排序   
	 * @return leaderOrder
	 *			领导排序
	 */
	public String getLeaderOrder() {
		return leaderOrder;
	}

	/**   
	 * Description:设置领导排序
	 * @param leaderOrder  
	 *			领导排序
	 */
	public void setLeaderOrder(String leaderOrder) {
		this.leaderOrder = leaderOrder;
	}

	/**   
	 * Description:获取是否秘书
	 * @return isSec
	 *			是否秘书
	 */
	public Integer getIsSec() {
		return isSec;
	}

	/**   
	 * Description:设置是否秘书
	 * @param isSec  
	 *			是否秘书
	 */
	public void setIsSec(Integer isSec) {
		this.isSec = isSec;
	}

	/**   
	 * Description:获取负责领导id
	 * @return leaderId
	 *			负责领导id
	 */
	public String getLeaderId() {
		return leaderId;
	}

	/**   
	 * Description:设置负责领导id
	 * @param leaderId  
	 *			负责领导id
	 */
	public void setLeaderId(String leaderId) {
		this.leaderId = leaderId;
	}

	/**   
	 * Description:获取人员类别   
	 * @return staffType
	 *			人员类别   
	 */
	public Integer getStaffType() {
		return staffType;
	}

	/**   
	 * Description:设置人员类别   
	 * @param staffType  
	 *			人员类别
	 */
	public void setStaffType(Integer staffType) {
		this.staffType = staffType;
	}

	/**   
	 * Description:获取人员状态   
	 * @return staffState
	 *			人员状态
	 */
	public Integer getStaffState() {
		return staffState;
	}

	/**   
	 * Description:设置人员状态
	 * @param staffState  
	 *			人员状态
	 */
	public void setStaffState(Integer staffState) {
		this.staffState = staffState;
	}

	/**   
	 * Description:获取性别
	 * @return xingbie
	 *			性别
	 */
	public String getXingbie() {
		return xingbie;
	}

	/**   
	 * Description:设置性别 
	 * @param xingbie  
	 *			性别
	 */
	public void setXingbie(String xingbie) {
		this.xingbie = xingbie;
	}

	/**   
	 * Description:获取职务id
	 * @return dutyId
	 *			职务id
	 */
	public String getDutyId() {
		return dutyId;
	}

	/**   
	 * Description:设置职务id
	 * @param dutyId  
	 *			职务id
	 */
	public void setDutyId(String dutyId) {
		this.dutyId = dutyId;
	}

	/**   
	 * Description:获取职务
	 * @return duty
	 *			职务
	 */
	public String getDuty() {
		return duty;
	}

	/**   
	 * Description:设置职务 
	 * @param duty  
	 *			职务
	 */
	public void setDuty(String duty) {
		this.duty = duty;
	}

	/**   
	 * Description:获取级别id
	 * @return dutyLevelId
	 *			级别id
	 */
	public String getDutyLevelId() {
		return dutyLevelId;
	}

	/**   
	 * Description:设置级别id
	 * @param dutyLevelId  
	 *			级别id
	 */
	public void setDutyLevelId(String dutyLevelId) {
		this.dutyLevelId = dutyLevelId;
	}

	/**   
	 * Description:获取级别
	 * @return dutyLevel
	 *			级别
	 */
	public String getDutyLevel() {
		return dutyLevel;
	}

	/**   
	 * Description:设置级别
	 * @param dutyLevel  
	 *			级别
	 */
	public void setDutyLevel(String dutyLevel) {
		this.dutyLevel = dutyLevel;
	}

	/**   
	 * Description:获取工作地点
	 * @return workActr
	 *			工作地点
	 */
	public String getWorkActr() {
		return workActr;
	}

	/**   
	 * Description:设置工作地点
	 * @param workActr  
	 *			工作地点
	 */
	public void setWorkActr(String workActr) {
		this.workActr = workActr;
	}

	/**   
	 * Description:获取出生日期
	 * @return birthday
	 *			出生日期
	 */
	public String getBirthday() {
		return birthday;
	}

	/**   
	 * Description:设置出生日期
	 * @param birthday  
	 *			出生日期
	 */
	public void setBirthday(String birthday) {
		this.birthday = birthday;
	}

	/**   
	 * Description:获取出生地点
	 * @return birthActr
	 *			出生地点
	 */
	public String getBirthActr() {
		return birthActr;
	}

	/**   
	 * Description:设置出生地点
	 * @param birthActr  
	 *			出生地点
	 */
	public void setBirthActr(String birthActr) {
		this.birthActr = birthActr;
	}

	/**   
	 * Description:获取籍贯
	 * @return nativePlace
	 *			籍贯
	 */
	public String getNativePlace() {
		return nativePlace;
	}

	/**   
	 * Description:设置籍贯
	 * @param nativePlace  
	 *			籍贯
	 */
	public void setNativePlace(String nativePlace) {
		this.nativePlace = nativePlace;
	}

	/**   
	 * Description:获取民族
	 * @return nation
	 *			民族
	 */
	public String getNation() {
		return nation;
	}

	/**   
	 * Description:设置民族
	 * @param nation  
	 *			民族
	 */
	public void setNation(String nation) {
		this.nation = nation;
	}

	/**   
	 * Description:获取参加工作时间
	 * @return workBeginTime
	 *			参加工作时间
	 */
	public String getWorkBeginTime() {
		return workBeginTime;
	}

	/**   
	 * Description:设置参加工作时间
	 * @param workBeginTime  
	 *			参加工作时间
	 */
	public void setWorkBeginTime(String workBeginTime) {
		this.workBeginTime = workBeginTime;
	}

	/**   
	 * Description:获取入党时间 
	 * @return jionCcpTime
	 *			入党时间
	 */
	public String getJionCcpTime() {
		return jionCcpTime;
	}

	/**   
	 * Description:设置入党时间
	 * @param jionCcpTime  
	 *			入党时间
	 */
	public void setJionCcpTime(String jionCcpTime) {
		this.jionCcpTime = jionCcpTime;
	}

	/**   
	 * Description:获取毕业学校  
	 * @return finishSchool
	 *			毕业学校
	 */
	public String getFinishSchool() {
		return finishSchool;
	}

	/**   
	 * Description:设置毕业学校
	 * @param finishSchool  
	 *			毕业学校
	 */
	public void setFinishSchool(String finishSchool) {
		this.finishSchool = finishSchool;
	}

	/**   
	 * Description:获取所在院系
	 * @return institute
	 *			所在院系
	 */
	public String getInstitute() {
		return institute;
	}

	/**   
	 * Description:设置所在院系
	 * @param institute  
	 *			所在院系
	 */
	public void setInstitute(String institute) {
		this.institute = institute;
	}

	/**   
	 * Description:获取所学专业
	 * @return speciality
	 *			所学专业
	 */
	public String getSpeciality() {
		return speciality;
	}

	/**   
	 * Description:设置所学专业
	 * @param speciality  
	 *			所学专业
	 */
	public void setSpeciality(String speciality) {
		this.speciality = speciality;
	}

	/**   
	 * Description:获取学历id
	 * @return knowledgeId
	 *			学历id
	 */
	public String getKnowledgeId() {
		return knowledgeId;
	}

	/**   
	 * Description:设置学历id
	 * @param knowledgeId  
	 *			学历id
	 */
	public void setKnowledgeId(String knowledgeId) {
		this.knowledgeId = knowledgeId;
	}

	/**   
	 * Description:获取学历
	 * @return knowledge
	 *			学历
	 */
	public String getKnowledge() {
		return knowledge;
	}

	/**   
	 * Description:设置学历
	 * @param knowledge  
	 *			学历
	 */
	public void setKnowledge(String knowledge) {
		this.knowledge = knowledge;
	}

	/**   
	 * Description:获取学位id
	 * @return degreeId
	 *			学位id
	 */
	public String getDegreeId() {
		return degreeId;
	}

	/**   
	 * Description:设置学位id
	 * @param degreeId  
	 *			学位id
	 */
	public void setDegreeId(String degreeId) {
		this.degreeId = degreeId;
	}

	/**   
	 * Description:获取学位
	 * @return degree
	 *			学位
	 */
	public String getDegree() {
		return degree;
	}

	/**   
	 * Description:设置学位
	 * @param degree  
	 *			学位
	 */
	public void setDegree(String degree) {
		this.degree = degree;
	}

	/**   
	 * Description:获取职称id
	 * @return titleTechnicalId
	 *			职称id
	 */
	public String getTitleTechnicalId() {
		return titleTechnicalId;
	}

	/**   
	 * Description:设置职称id
	 * @param titleTechnicalId  
	 *			职称id
	 */
	public void setTitleTechnicalId(String titleTechnicalId) {
		this.titleTechnicalId = titleTechnicalId;
	}

	/**   
	 * Description:获取职称
	 * @return titleTechnical
	 *			职称
	 */
	public String getTitleTechnical() {
		return titleTechnical;
	}

	/**   
	 * Description:设置职称  
	 * @param titleTechnical  
	 *			职称
	 */
	public void setTitleTechnical(String titleTechnical) {
		this.titleTechnical = titleTechnical;
	}

	/**   
	 * Description:获取住宅电话  
	 * @return homeTel
	 *			住宅电话
	 */
	public String getHomeTel() {
		return homeTel;
	}

	/**   
	 * Description:设置住宅电话
	 * @param homeTel  
	 *			住宅电话
	 */
	public void setHomeTel(String homeTel) {
		this.homeTel = homeTel;
	}

	/**   
	 * Description:获取办公电话
	 * @return officeTel
	 *			办公电话
	 */
	public String getOfficeTel() {
		return officeTel;
	}

	/**   
	 * Description:设置办公电话
	 * @param officeTel  
	 *			办公电话
	 */
	public void setOfficeTel(String officeTel) {
		this.officeTel = officeTel;
	}

	/**   
	 * Description:获取手机号码
	 * @return handset
	 *			手机号码
	 */
	public String getHandset() {
		return handset;
	}

	/**   
	 * Description:设置手机号码
	 * @param handset  
	 *			手机号码
	 */
	public void setHandset(String handset) {
		this.handset = handset;
	}

	/**   
	 * Description:获取传真
	 * @return fax
	 *			传真
	 */
	public String getFax() {
		return fax;
	}

	/**   
	 * Description:设置传真
	 * @param fax  
	 *			传真
	 */
	public void setFax(String fax) {
		this.fax = fax;
	}

	/**   
	 * Description:获取电子邮件
	 * @return email
	 *			电子邮件
	 */
	public String getEmail() {
		return email;
	}

	/**   
	 * Description:设置电子邮件
	 * @param email  
	 *			电子邮件
	 */
	public void setEmail(String email) {
		this.email = email;
	}

	/**   
	 * Description:获取简历
	 * @return resume
	 *			简历
	 */
	public String getResume() {
		return resume;
	}

	/**   
	 * Description:设置简历
	 * @param resume  
	 *			简历
	 */
	public void setResume(String resume) {
		this.resume = resume;
	}

	/**   
	 * Description:获取工作分工
	 * @return workDispatch
	 *			工作分工
	 */
	public String getWorkDispatch() {
		return workDispatch;
	}

	/**   
	 * Description:设置工作分工
	 * @param workDispatch  
	 *			工作分工
	 */
	public void setWorkDispatch(String workDispatch) {
		this.workDispatch = workDispatch;
	}

	/**   
	 * Description:获取备注
	 * @return remark
	 *			备注
	 */
	public String getRemark() {
		return remark;
	}

	/**   
	 * Description:设置备注
	 * @param remark  
	 *			备注
	 */
	public void setRemark(String remark) {
		this.remark = remark;
	}

	/**   
	 * Description:获取照片
	 * @return picture
	 *			照片
	 */
	public byte[] getPicture() {
		return picture;
	}

	/**   
	 * Description:设置照片
	 * @param picture  
	 *			照片
	 */
	public void setPicture(byte[] picture) {
		this.picture = picture;
	}

	/**   
	 * Description:获取机构id   
	 * @return structureId
	 *			机构id
	 */
	public String getStructureId() {
		return structureId;
	}

	/**   
	 * Description:设置机构id
	 * @param structureId  
	 *			机构id
	 */
	public void setStructureId(String structureId) {
		this.structureId = structureId;
	}

	/**   
	 * Description:获取umsid   
	 * @return umsid
	 *			Nov 12, 2013
	 */
	public String getUmsid() {
		return umsid;
	}

	/**   
	 * Description:设置umsid   
	 * @param umsid  
	 *			Nov 12, 2013
	 */
	public void setUmsid(String umsid) {
		this.umsid = umsid;
	}

	/**   
	 * Description:获取人员照片   
	 * @return photo
	 *			人员照片
	 */
	public byte[] getPhoto() {
		return photo;
	}

	/**   
	 * Description:设置人员照片
	 * @param photo  
	 *			人员照片
	 */
	public void setPhoto(byte[] photo) {
		this.photo = photo;
	}

	/**   
	 * Description:获取密级   
	 * @return miji
	 *			密级
	 */
	public String getMiji() {
		return miji;
	}

	/**   
	 * Description:设置密级
	 * @param miji  
	 *			密级
	 */
	public void setMiji(String miji) {
		this.miji = miji;
	}

	/**   
	 * Description:获取是否在树上显示   
	 * @return isShowTree
	 *			是否在树上显示   
	 */
	public String getIsShowTree() {
		return isShowTree;
	}

	/**   
	 * Description:设置是否在树上显示   
	 * @param isShowTree  
	 *			是否在树上显示   
	 */
	public void setIsShowTree(String isShowTree) {
		this.isShowTree = isShowTree;
	}

	/**   
	 * Description:获取resperson   
	 * @return resperson
	 *			Nov 12, 2013
	 */
	public String getResperson() {
		return resperson;
	}

	/**   
	 * Description:设置resperson   
	 * @param resperson  
	 *			Nov 12, 2013
	 */
	public void setResperson(String resperson) {
		this.resperson = resperson;
	}

	/**   
	 * Description:获取自定义数据集   
	 * @return admap
	 *			自定义数据集   
	 */
	public Map getAdmap() {
		return admap;
	}

	/**   
	 * Description:设置自定义数据集   
	 * @param admap  
	 *			自定义数据集   
	 */
	public void setAdmap(Map admap) {
		this.admap = admap;
	}

	/**   
	 * Description:获取兼职集合   
	 * @return jzList
	 *			兼职集合
	 */
	public List<structure> getJzList() {
		return jzList;
	}

	/**   
	 * Description:设置兼职集合
	 * @param jzList  
	 *			兼职集合
	 */
	public void setJzList(List<structure> jzList) {
		this.jzList = jzList;
	}

	/**   
	 * Description:获取分管部门集合
	 * @return fgbmList
	 *			分管部门集合
	 */
	public List<structure> getFgbmList() {
		return fgbmList;
	}

	/**   
	 * Description:设置分管部门集合
	 * @param fgbmList  
	 *			分管部门集合
	 */
	public void setFgbmList(List<structure> fgbmList) {
		this.fgbmList = fgbmList;
	}

	/**   
	 * Description:获取分管人员集合
	 * @return fgryList
	 *			分管人员集合
	 */
	public List<structure> getFgryList() {
		return fgryList;
	}

	/**   
	 * Description:设置分管人员集合
	 * @param fgryList  
	 *			分管人员集合
	 */
	public void setFgryList(List<structure> fgryList) {
		this.fgryList = fgryList;
	}

}
